<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
use Hash;
class LoginController extends Controller
{

	/**
	 * 后台登录首页
	 * 
	 * @return 返回登录模板
	 */
    public function getIndex(){
        return view('admin/login/login');
    }

    /**
     * 登录判断
     * 
     * $param      array       $data        如果用户名或邮箱正确则获取数组，获取失败则返回
     * */
    public function postDologin(Request $request){

        if(session('code') != $request -> input('code')){
            return back() -> with('error','验证码输入错误');
        }

        $admin_name = $request -> input('admin_name');
    	// 关联管理员表与所属管理级别表,查询所有内容,获取一条数据
    	$data = DB::table('roles')
    	-> join('admin','admin.role_id','=','roles.id')
        -> where('admin_name','=',$admin_name)
        -> orwhere('admin_email','=',$admin_name)
    	-> select()
    	-> first();

    	// 哈希验证密码
    	$res = Hash::check($request -> input('admin_pass'),$data['admin_pass']);

    	// 获取角色管理一列数据,
    	$operation = DB::table('operation') -> lists('operation_open','operation_name');
    	// 设定操作管理session
    	session($operation);
        session($data);
    	// 将其权限内容赋予全局
    	// session(['role_func'=>$data['role_func']]);
    	if($res){
    		return view('admin/config/system',['title'=>'系统信息显示','data'=>$data]);
    	}else{
    		return back() -> with('error','用户名或密码错误请重新输入');
    	}
    }
}
